// import axios from 'axios'
import Vue from 'vue'
import Vuex from 'vuex'

//1.导包 
import createPersistedState from 'vuex-persistedstate'
import user from './modules/user.js'

Vue.use(Vuex)

export default new Vuex.Store({
  //2.使用插件配置持久化
  plugins:[createPersistedState()],
  state: {
    //4.3保存token
    // token:localStorage.getItem('token') ||''
    // token:'',
    // userInfo:{} //5.存储用户信息
  },
  getters: {
    user_pic:(state)=>state.user.userInfo.user_pic,
    nickname:(state)=>state.user.userInfo.nickname
  },
  mutations: {
    // //4.1更新token
    // updateToken(state,token){
    //   state.token = token
    //   //4.2将token存储到本地存储
    //   // localStorage.setItem('token',token)
    // },
    // //4.更新用户信息
    // updateUserInfo(state,info){
    //   state.userInfo=info
    // }
  },

  actions: {
    // //2.获取用户信息,存储到vuex中
    // async initUserIfo(context){
    //   const {data:res} = await axios.get('/my/userinfo')
    //   //3.将获取到的数据存储到vuex中 调用mutations中的函数
    //   context.commit('updateUserInfo',res.data)
    // }
  },
  modules: {
    user
  }
})
